# -*- coding: latin-1 -*-
from django.db import models
from gestion.cuenta_corriente.models import *
from tjango.calculated.calculatedfields import *
from tjango.autocomplete.autocompletefields import *

CONDICION_VENTA = (
        ('E', 'Contado'),
        ('C', 'Cuenta corriente'),
    	)



class GastosVarios(Pago):
	contacto = AutocompleteField(Contacto, ['nombre', 'cuit'], related_name ="egresos")
	concepto = models.CharField(max_length=100)
	importe = models.FloatField()
        condicion_de_venta = models.CharField("condición de venta",max_length=1, choices=CONDICION_VENTA)
	total = CalculatedField(models.FloatField,source = ['importe'],optional_source=['descuento','recargo'],js = "importe - descuento + recargo")
        
	
        def __unicode__(self):
		return "%s: Egreso %s a %s por %s"%(self.fecha.strftime("%d/%m/%Y"),self.concepto,self.contacto,self.importe)
        
        def get_ingreso(self):
          return False
        
        def get_tipo(self):
          return "GastosVarios"
        class Meta:
          ordering = ["-fecha"]

		
class IngresosVarios(Pago):
	contacto = AutocompleteField(Contacto, ['nombre', 'cuit'], related_name ="ingresos")
	concepto = models.CharField(max_length=100)
	importe = models.FloatField()
        condicion_de_venta = models.CharField("condición de venta",max_length=1, choices=CONDICION_VENTA)
	total = CalculatedField(models.FloatField,source = ['importe'],optional_source=['descuento','recargo'],js = "importe - descuento + recargo")
        
	def __unicode__(self):
		return "%s:Ingreso %s de %s por %s" %(self.fecha.strftime("%d/%m/%Y"),self.concepto,self.contacto,self.importe)
        
        def get_ingreso(self):
          return True
        
        def get_tipo(self):
          return "IngresosVarios"
	
        class Meta:
          ordering = ["-fecha"]
        
#pasa de contactos a cliente
#insert into clientes select id_contacto as id_cliente from contactos
#luego borrar el proveedor y agregarlo a proveedor